using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
namespace winHTTP
{
public partial class Client1 : Form
{
public Client1()
{
InitializeComponent();
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.IO;
namespace winHTTP
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
namespace winHTTP
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
namespace winHTTP
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Net;
namespace winHTTP
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void Form4_Load(object sender, EventArgs e)
{
//فقط به یک نفر جواب می دهد اما می تواند از او چند دستور بگیرد
//while (true)
Server();
}
private void Server()
{
IPAddress localip = IPAddress.Parse("127.0.0.1");
TcpListener listener = new TcpListener(localip, 8080);
listener.Start();
Socket s = listener.AcceptSocket();
NetworkStream ns = new NetworkStream(s);
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Net;
namespace winHTTP
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
private void Form5_Load(object sender, EventArgs e)
{
//فقط به یک نفر یکبار جواب می دهد اما می تواند از او چند دستور بگیرد
// shouldbeListen
Server();
this.Close();
}
private void Server()
{
IPAddress localip = IPAddress.Parse("127.0.0.1");
TcpListener listener = new TcpListener(localip, 8080);
listener.Start();
Socket s = listener.AcceptSocket();
NetworkStream ns = new NetworkStream(s);
string strcommand="";
bool shouldBeListen = true;
while (shouldBeListen)
{
string str = clsUtility.readFromStream(ns);
if (str.ToLower() == "salam")
{
clsUtility.writeToStream(ns, "200 aleyk\r\n");
}
else if (str.ToLower() == "bye")
{
clsUtility.writeToStream(ns, "200 bye\r\n");
}
else if (str.ToLower() == "close")
{
clsUtility.writeToStream(ns, "200 closed\r\n");
shouldBeListen = false;
}
else if (str.ToLower() != "")
{
clsUtility.writeToStream(ns, "420 unknown command");
}
}
ns.Close();
s.Close();
listener.Stop();
}
}
}
form6:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Net;
namespace winHTTP
{
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace winHTTP
{
public partial class Form7 : Form
{
public Form7()
{
InitializeComponent();
}
private void Form7_Load(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(Server));
//t.IsBackground = true;
t.Start();
//میتواند به دو نفر جواب دهد اما نفر دوم باید صبر کند تا کار اولی تمام شود
// حالا میشود سرور را بست
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Threading;
using System.Net;
namespace winHTTP
{
public partial class Form8 : Form
{
public Form8()
{
InitializeComponent();
}
private void Form8_Load(object sender, EventArgs e)
{
//Server();
Thread t = new Thread(new ThreadStart(Server));
t.Start();
//میتواند به دو نفر همزمان جواب دهد
// حالا میشود سرور را بست
}
علاقه مندی ها (Bookmarks)